home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / c / hce.lha / HCE / LibSource / clib / Stdio / src / read.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-02  |  452 b   |  27 lines

  1. #include <stdio.h>
  2. #include <fcntl.h>
  3. #include <errno.h>
  4.  
  5. extern struct _device *_devtab[];
  6. extern long Read(), IoErr();
  7.  
  8. int read(h, data, len)
  9. unsigned int h;
  10. char *data;
  11. unsigned int len;
  12. {
  13.     register long rv;
  14.     register struct _device *p;
  15.  
  16.     Chk_Abort();
  17.     p = &((*_devtab)[h]);
  18.     if ( h >= OPEN_MAX || p->fileHandle == 0)
  19.         return (errno = EBADF);
  20.  
  21.     rv = Read( p->fileHandle, data, (unsigned long) len );
  22.  
  23.     if(rv < 0)
  24.         errno = IoErr();
  25.     return(rv);
  26. }
  27.